/**
 * 数据来源 枚举
 */
export enum DataOriginEnum {
  AUTO = 'AUTO',
  PERIODIC = 'PERIODIC',
  ESTIMATE = 'ESTIMATE'
}

/**
 * 数据来源 map
 */
export const DataOriginMap = {
  AUTO: '自动连续测量',
  PERIODIC: '定期测量（抄表、采购单）',
  ESTIMATE: '自行推估'
};

/**
 * 数据来源 option
 */
export const DataOriginOptions = [
  {
    label: '自动连续测量',
    value: 'AUTO'
  },
  {
    label: '定期测量（抄表、采购单）',
    value: 'PERIODIC'
  },
  {
    label: '自行推估',
    value: 'ESTIMATE'
  }
];

/**
 * 仪器矫正等级 枚举
 */
export enum CorrectionGradeEnum {
  FOLLOW_REGULATION = 'FOLLOW_REGULATION',
  DATA_APPROVED = 'DATA_APPROVED',
  NO_REGULATION = 'NO_REGULATION'
}

/**
 * 仪器矫正等级 map
 */
export const CorrectionGradeMap = {
  FOLLOW_REGULATION: '按规定执行，数据符合要求',
  DATA_APPROVED: '没有规定执行，但数据被认可或有规定执行但数据不符合要求',
  NO_REGULATION: '没有相关规定要求执行'
};

/**
 * 仪器矫正等级 option
 */
export const CorrectionGradeOptions = [
  {
    label: CorrectionGradeMap.FOLLOW_REGULATION,
    value: 'FOLLOW_REGULATION'
  },
  {
    label: CorrectionGradeMap.DATA_APPROVED,
    value: 'DATA_APPROVED'
  },
  {
    label: CorrectionGradeMap.NO_REGULATION,
    value: 'NO_REGULATION'
  }
];

/**
 * 监测计划状态 enum
 */
export enum InventoryStatusEnum {
  // 未发布
  PROCESSING = 'PROCESSING',
  // 已发布
  RELEASED = 'RELEASED',
  CANCEL_RELEASED = 'CANCEL_RELEASED'
}

/**
 * 监测计划发布状态 map
 */
export const InventoryStatusMap = {
  // 未发布
  PROCESSING: '未发布',
  // 已发布
  RELEASED: '已发布',
  // 已撤回
  CANCEL_RELEASED: '已撤回'
};

/**
 * 监测计划发布状态 options
 */
export const InventoryStatusOptions = [
  {
    label: InventoryStatusMap.PROCESSING,
    value: InventoryStatusEnum.PROCESSING
  },
  {
    label: InventoryStatusMap.RELEASED,
    value: InventoryStatusEnum.RELEASED
  },
  {
    label: InventoryStatusMap.CANCEL_RELEASED,
    value: InventoryStatusEnum.CANCEL_RELEASED
  }
];
